package it.blog.server;
import java.sql.Connection;


interface IConnection {

	/**
	 * Restituisce una connessione "riciclata", se disponibile, oppure ne crea
	 * una nuova. Nel caso di connessioni riciclate ne verifica il funzionamento
	 * prima di restituirle.
	 * 
	 * @return <code>Connection</code> connessione al database
	 */

	public Connection getConnection();

	/**
	 * Ricicla una connessione rendendola disponibile per una richiesta
	 * successiva. Nel caso in cui sono attive troppe connessioni, chiude quella aperta per prima.
	 *  
	 * @param conn connessione da riciclare
	 */
	public void recycleConnection(Connection conn);

}
